home *** CD-ROM | disk | FTP | other *** search
- stop();
- if(!setVars)
- {
- ready = false;
- dir = "right";
- startX = _X;
- startY = _Y;
- gaveSpeed = false;
- gravity = 0;
- fallTime = 0;
- fade = false;
- var setVars = true;
- }
- var onEnterFrame = function()
- {
- if(_root.pauseMode == false)
- {
- if(!_root.cam.hitTest(this))
- {
- ready = false;
- }
- if(ready == true)
- {
- fallTime += 0.5;
- if(_root.bound.hitTest(_X + 1,_Y,true) or _root.bound.hitTest(_X - 1,_Y,true))
- {
- if(bounce == false)
- {
- bounce = true;
- if(dir == "left")
- {
- dir = "right";
- }
- else
- {
- dir = "left";
- }
- }
- }
- else
- {
- bounce = false;
- }
- if(gaveSpeed == false)
- {
- gaveSpeed = true;
- moveSpeed = 20;
- }
- _visible = true;
- if(dir == "right")
- {
- vSpeed = 0;
- changed = false;
- i = 0;
- while(i < moveSpeed)
- {
- if(!_root.bound.hitTest(_X + i,_Y,true))
- {
- if(changed == false)
- {
- vSpeed = i;
- }
- }
- else
- {
- changed = true;
- }
- i++;
- }
- _X = _X + vSpeed;
- _rotation = _rotation + moveSpeed;
- }
- else
- {
- vSpeed = 0;
- changed = false;
- i = 0;
- while(i < moveSpeed)
- {
- if(!_root.bound.hitTest(_X - i,_Y,true))
- {
- if(changed == false)
- {
- vSpeed = i;
- }
- }
- else
- {
- changed = true;
- }
- i++;
- }
- _X = _X - vSpeed;
- _rotation = _rotation - moveSpeed;
- }
- if(moveSpeed > 0)
- {
- moveSpeed -= 0.5;
- }
- if(_root.bound.hitTest(_X,_Y + 1,true))
- {
- fade = true;
- }
- else
- {
- changed = false;
- grav = 0;
- i = 0;
- while(i < gravity)
- {
- if(changed == false)
- {
- if(_root.bound.hitTest(_X,_Y + i,true))
- {
- changed = true;
- }
- else
- {
- grav = i;
- }
- }
- i++;
- }
- _Y = _Y + grav;
- gravity += 1;
- }
- if(fade == true)
- {
- if(_alpha > 0)
- {
- _alpha = _alpha - 5;
- }
- else
- {
- ready = false;
- }
- }
- }
- else
- {
- fade = false;
- _alpha = 100;
- gravity = 0;
- _rotation = 0;
- gaveSpeed = false;
- _visible = false;
- _X = startX;
- _Y = startY;
- }
- }
- };
-